Toto je místo, kam byste měli zavítat, pokud jste zkušený uživatel a chcete se dozvědět více o přizpůsobování a rozšiřování FreeCADu.
FreeCAD je rozšiřitelný pomocí kódu Pythonu, který se spouští přímo v konzole Pythonu nebo se načítá z modulů při spuštění. To znamená, že můžete FreeCAD upravovat, aniž byste museli program překompilovat. Můžete například:
Pokud byste chtěli přispívat obsahem na tyto stránky, požádejte o wiki účet s oprávněním editora ve fóru a přečtěte si WikiPages s obecnými pokyny, které byste měli dodržovat. Další způsoby, jak přispět k projektu, najdete na stránce Nápověda FreeCADu.
Funkce programu FreeCAD jsou rozděleny do modulů, které se zabývají speciálními datovými typy a aplikacemi. FreeCAD má vestavěné moduly a rozšiřující moduly (pluginy). Jakmile jsou pluginové moduly nainstalovány, jsou vám k dispozici stejně snadno jako vestavěné moduly. Níže popsané moduly jsou výchozí moduly, které jsou součástí každé instalace programu FreeCAD.
dumps a loads.
Kompletní dokumentace API FreeCADu se nachází na adrese https://freecad.org/api/ . Obsahuje API pro C++ i Python a zatím není zcela správně formátovaná, což může být matoucí při hledání kódu pouze pro Python. Snadněji procházetelnou verzi najdete zde. Upozorňujeme, že může být neúplná, protože je aktualizována manuálně. Přesnější informace najdete přímo v modulech z konzole Pythonu FreeCADu.
Související: Exponování C++ do Pythonu
Jedná se o dobré obecné návody, které nejsou specifické pro FreeCAD, ale mohou vás zaujmout, pokud jste v jazyce Python úplnými začátečníky.
Python
PySide - Jak vytvořit a spravovat rozhraní Qt UI programu FreeCAD z jazyka Python
Následující dva odkazy se týkají konkrétně PyQt (nikoli PySide), ale mohou poskytnout užitečné informace:
Pivy - Jak pracovat s 3D scénami ve FreeCADu
Na komunitním portálu najdete další projekty založené na FreeCADu, které provozuje komunita uživatelů FreeCADu. Pokud začínáte nový projekt FreeCADu, nezapomeňte ho tam uvést! Máme také stránku s tipy, co můžete udělat, pokud chcete pomáhat FreeCADu.